package com.hsnn.medstgmini.base.dict.service.impl;

import java.io.OutputStream;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.dict.dao.DicDrugmaterialDao;
import com.hsnn.medstgmini.base.dict.model.DicDrugmaterial;
import com.hsnn.medstgmini.base.dict.service.DicDrugmaterialManager;
import com.hsnn.medstgmini.util.Pagination;

/**
 * 基础库 数据字典 材质字典 接口实现类  SERVICE
 * @author hss@njhsnn
 * 2015年6月9日
 */
@Service()
public class DicDrugmaterialManagerImpl implements DicDrugmaterialManager{

	private DicDrugmaterialDao dicDrugmaterialDao;
	
	 @Autowired
	    public void setDicDrugmaterialDao(DicDrugmaterialDao dicDrugmaterialDao) {
	        this.dicDrugmaterialDao = dicDrugmaterialDao;
	    }

	 /**
		 * 基础库 数据字典 材质字典 保存（增加和修改）
		 * @param dicDrugmaterial
		 */
	@Transactional
	@Override
	public void addAndEdit(Pagination page) {
	this.dicDrugmaterialDao.addAndEdit(page);
		
	}

	/**
	 *  基础库 数据字典 材质字典 查询
	 * @param dicDrugmaterial
	 */
	@Override
	public Pagination queryDicDrugmaterialList(Pagination page) {
		return dicDrugmaterialDao.queryDicDrugmaterialList(page);
	}


	/**
	 * 基础库 数据字典 材质字典 根据id查询数据
	 * @param Id
	 * @return
	 */
	@Override
	public List<DicDrugmaterial> queryDicDrugmaterialById(String Id) {
		return dicDrugmaterialDao.queryDicDrugmaterialById(Id);
	}
	
	/**
	 * 根据code或name查看有无重复数据
	 * @param code,name
	 * @return
	 */
	@Override
	public List<DicDrugmaterial> getMaterialBy(String key,String value) {
		return dicDrugmaterialDao.getMaterialBy(key,value);
	}

	/**
	 * 
	 *@category 停用启用（状态改变）
	 *@author wangbing
	 *@date 2015年6月9日
	 *void
	 */
	@Transactional
	@Override
	public int changeStatus(DicDrugmaterial dicDrugmaterial) {
		return dicDrugmaterialDao.changeStatus(dicDrugmaterial);
	}
	
	@Override
	public void exportExcel(Pagination page,OutputStream os){
		dicDrugmaterialDao.exportExcel(page,os);
	}
}